<?php
require_once("config.inc");

$db=new SQLite3($dbfilename);
if (!$db) 	die ("suxx1 $error");

// drop tables
$ok=$db->exec("DROP TABLE IF EXISTS item_t");
if (!$ok) die ("111 error");
$ok=$db->exec("DROP TABLE IF EXISTS tag_t");
if (!$ok) die ("112 error");
$ok=$db->exec("DROP TABLE IF EXISTS map_t");
if (!$ok) die ("113 error");
// create tables

// items
$ok=$db->exec("CREATE TABLE item_t (
item_id INTEGER PRIMARY KEY AUTOINCREMENT,
pfn TEXT, -- physical filename
filesize INTEGER, -- file size
md5sum TEXT, -- md5 hash of file
authlevel INTEGER, -- minimum authentication level required
needsreview INTEGER DEFAULT 1 -- 1 if any automagic happens, 0 if item has been already reviewed 
);");
if (!$ok) die ("114 error");

// tags
$ok=$db->exec("CREATE TABLE tag_t (
tag_id INTEGER PRIMARY KEY AUTOINCREMENT,
value TEXT
);");
if (!$ok) die ("115 error");

// map
$ok=$db->exec("CREATE TABLE map_t (
map_id INTEGER PRIMARY KEY AUTOINCREMENT,
item_id INTEGER,
tag_id INTEGER,
FOREIGN KEY (item_id) REFERENCES item_t(item_id),
FOREIGN KEY (tag_id) REFERENCES tag_t(tag_id)
);");
if (!$ok) die ("116 error");

// return home
header("Location: index.php");


?>